import { IsNotEmpty, IsString, Length } from "class-validator";

export class SigninUserDto {
    @IsString({ message: '用户名类型只能为字符串' })
    @IsNotEmpty({ message: '用户名不能为空' })
    @Length(6, 20, {
        // $value: 当前用户传入的值
        // $property: 当前属性名
        // $target: 当前类
        // $constraint1: 最小长度
        message: `用户名长度必须在$constraint1 和 $constraint2 之间，当前值为：$value`
    })
    username: string;

    @IsString({ message: '密码类型只能为字符串' })
    @IsNotEmpty({ message: '密码不能为空' })
    @Length(6, 15, {
        message: `密码长度必须在$constraint1 和 $constraint2 之间，当前值为：$value`
    })
    password: string;
}